package com.fowo.api.model.tmp.stock.taking;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 盘存临时表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class TmpStockTakingImportPo {

  /** 发货日期 */
  @ExcelProperty("发货日期")
  @DateString(message = "发货日期不是有效的日期格式")
  private String reportDate;

  /** FNSKU */
  @ExcelProperty("FNSKU")
  @Size(max = 50, message = "FNSKU长度不能超过50")
  private String fnsku;

  /** ASIN */
  @ExcelProperty("ASIN")
  @Size(max = 50, message = "ASIN长度不能超过50")
  private String asin;

  /** MSKU */
  @ExcelProperty("MSKU")
  @Size(max = 50, message = "MSKU长度不能超过50")
  private String msku;

  /** 标题 */
  @ExcelProperty("标题")
  private String title;

  /** 类型 */
  @ExcelProperty("类型")
  @Size(max = 50, message = "类型长度不能超过50")
  private String eventType;

  /** 交易编号 */
  @ExcelProperty("交易编号")
  @Size(max = 50, message = "交易编号长度不能超过50")
  private String referenceId;

  /** 数量 */
  @ExcelProperty("数量")
  @IntegerString(message = "数量数值格式不正确", label = "数量")
  private String quantity;

  /** 运营中心 */
  @ExcelProperty("运营中心")
  @Size(max = 50, message = "运营中心长度不能超过50")
  private String fulfillmentCenter;

  /** 库存属性 */
  @ExcelProperty("库存属性")
  @Size(max = 50, message = "库存属性长度不能超过50")
  private String disposition;

  /** 原因code */
  @ExcelProperty("原因code")
  @Size(max = 50, message = "原因code长度不能超过50")
  private String reason;

  /** 原因 */
  @ExcelProperty("原因")
  @Size(max = 50, message = "原因长度不能超过50")
  private String reasonText;

  /** 国家编码 */
  @ExcelProperty("国家编码")
  @Size(max = 50, message = "国家编码长度不能超过50")
  private String countryCode;

  /** 确定数量 */
  @ExcelProperty("确定数量")
  @IntegerString(message = "确定数量数值格式不正确", label = "确定数量")
  private String reconciledQuantity;

  /** 未确定数量 */
  @ExcelProperty("未确定数量")
  @IntegerString(message = "未确定数量数值格式不正确", label = "未确定数量")
  private String unreconciledQuantity;

  /** 店铺id */
  @ExcelProperty("店铺id")
  @LongString(message = "店铺id数值格式不正确", label = "店铺id", min = 0L)
  private String sid;

  /** 站点 */
  @ExcelProperty("站点")
  @Size(max = 50, message = "站点长度不能超过50")
  private String region;

  /** 国家 */
  @ExcelProperty("国家")
  @LongString(message = "国家数值格式不正确", label = "国家", min = 0L)
  private String country;
}
